package com.apimanage.auth.service;

import com.apimanage.auth.model.dto.UserInfoDTO;
import com.apimanage.common.dto.AuthDTO;
import com.apimanage.common.dto.UserDTO;

import java.util.Map;

/**
 * 认证内部服务接口
 * 内部使用的认证服务接口，提供比公共接口更多的功能
 * 
 * @author API管理平台
 */
public interface AuthInternalService {


    
    /**
     * 通过令牌获取用户详细信息
     */
    UserInfoDTO getUserInfoByToken(String token);
    
    /**
     * 刷新令牌
     */
    String refreshToken(String oldToken);
    
    /**
     * 获取用户信息
     */
    UserInfoDTO getUserInfo(Long userId);
}